Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[DL][AUTORSKI] CustomSkulls - Głowy graczy na twoim serwerze!


Rekomendowane odpowiedzi

Opublikowano

Sieema!

 

Chciałbym wam zaprezentować mój pierwszy plugin do bukkita. Dodaje on drop głów z graczy i mobów. :)

 

Aktualizacja v1.1

 

Dodano tag przed napisami

Głowa po zabiciu gracza ma teraz czerwoną nazwę

Dodano drop głów z mobów takich jak: Creeper, szkielet, zombie, krowa, świnia, villager, pająk, pająk jaskiniowy, blaze, kurczak, enderman, ghast, żelazny golem, krowa grzybowa, ocelot, zombie pigman, ośmiornica, slime i owca

 

 

Do zrobienia

 

Drop głów z mobów Zrobione!

Włączanie/wyłączanie dropu komendą

Ustawienie szansy na drop głowy

 

 

Download

https://www.mediafire.com/?4f490b663u2fgtv

Skan

https://www.virustotal.com/pl/file/d710fd5c5ff2ab994bf9d6a709255ebe3df25b67210120afa2b791679338de31/analysis/1391970221/

Jeszcze raz powiem że to mój pierwszy plugin więc proszę nie hejtować.

img.jpg

Opublikowano

@Up

 

Grafikę niedługo dodam, jakie nowe możliwości? Pisałem że niedługo dodam drop głów z mobów. ;)

Np. konfiguracje, ile % szans, na zyskanie głowy gracza po zabiciu go

1394047278-U990178.png

Opublikowano

Komendy ,które by mogły edytować konfiguracje np.

/cs mob on/off - Włącza lub wyłącza drop głów z potworów.
/cs players on/off - Włącza lub wyłącza drop głów z gracza.
/cs help - Pomoc
/cs mob chance <procent> - Ustawienie szansy dropu głów z potworów. (min.1% do 100%)
/cs mob players <procent> - Ustawienie szansy dropu głów z graczy. (min.1% do 100%)
Opublikowano

Mały dodatek:

/cs mob chance <procent> <mob> - Ustawienie szansy dropu głów z danego potwora np.z zombie. (min.1% do 100%)
Opublikowano

W sumie plugin "surowy" bez sensu ponieważ jest już takich kilka. Po dodaniu "do zrobienia" na pewno stanie się ciekawszy! ;)

Opublikowano

Efekt podobny można uzyskać pisząc /give nick 397:3 1 player:(nickgraczazpremium) ale to co napisałem to tylko dla adminów, a twój plugin jest dla graczy, więc i tak życzę ci powodzenia i gratuluje ZROBIENIA pluginu :P

Opublikowano

hyym trochę lipa :D i nie zrobiłeś tego co pisałam... nazwy metod dajemy z małych liter! to samo tyczy sie paczek ....

 

Do tego... masz ciągle ten sam kod:


      ItemStack skullp = new ItemStack(Material.SKULL_ITEM);
      skullp.setDurability((short)3);
      SkullMeta sm = (SkullMeta)skullp.getItemMeta();
      sm.setOwner("MHF_Sheep");
      skullp.setItemMeta(sm);
      ItemMeta im = skullp.getItemMeta();
      im.setDisplayName(ChatColor.RED + "Glowa owcy");
      skullp.setItemMeta(im);
      e.getDrops().add(skullp);

Nie prościej zrobic metode:

	public ItemStack getHead(String playerName, String itemName) {
		return getHead(3, playerName, itemName);
	}

	public ItemStack getHead(int type, String itemName) {
		return getHead(type, null, itemName);
	}

	public ItemStack getHead(int type, String playerName, String itemName) {
		ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short) type);
		SkullMeta sm = (SkullMeta) skull.getItemMeta();
		if (playerName != null)
			sm.setOwner(playerName);
                if (itemName != null)
                        sm.setDisplayName(ChatColor.translateAlternateColorCodes('&', itemName));
 		skull.setItemMeta(sm);
		return skull;
	}

3 wygodne metody :P używasz tylko 2 pierwszych :> a 3 tylko je obsługuje.

 

A w evencie robisz tylko coś takiego:


		EntityType entityType = e.getEntityType();
		switch (entityType) {
		case SLIME:
			e.getDrops().add(getHead("MHF_Slime", "&4Glowa slime"));
			break;
		case SHEEP:
			e.getDrops().add(getHead("MHF_Sheep", "&4Glowa owcy"));
			break;
		case CREEPER:
			e.getDrops().add(getHead(4, null));
			break;
		default:
			break;

		} 

Do tego możesz podawać nazwę z kolorkami typu &4 a to automatycznie zmieni to na czerwone itd :P

 

 

I od razu mniej kodu :D

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

Karolina666 - mimo wszystko uważam, że twój kod praktycznie nic tu nie zmieni, w końcu to jego pierwszy plugin i chyba lepiej, żeby sam zrozumiał na czym stoi zamiast używać innych funkcji.

 

Co do tematu; plugin raczej zbędny, napisanie go przeciętnemu programiście zajmuje niecałe trzy minuty. I tak w ogóle, po co setDurability do głowy?...

ustawia typ na 3, czyli od gracza, w moim kodzie jest to od razu wbudowane:

ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short) type)

 

jako type :>

 

Ale musi naucz się że java nie po to ma funkcje i klasy by je omijac i nie używac...

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

Ja od zawsze powiadałem, że java to język który wszystko cholernie komplikuje. Gdyby wtyczki do Minecrafta pisać dajmy na to w moim 

'ojczystym' C#, lub języku podobnym doń, to byłoby to sto razy prostsze i mniej pamięciożerne. 

Java jest prosta :D

I MC itp MUSI być w jave :> bo java własnie ma to do siebie że można wszystko :D nawet ma metody od tego by "włamywać" się do innego kodu :D nie ważne że ktos ustawił wszystko na private bla bla bla dajesz tylkop filed.setAccessible(true) (lub całkowicie inaczej, pamięc zawodzi) i nagle wszystko działa... :D

 

więc pomimo tego że MC nie ma żadnego API to mozna wszystko :>

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...